Using Extended Event Traces to Describe Communication in Software Architectures
نویسندگان
چکیده
A crucial aspect of the architecture of a software system is its decomposition into components and the specification of component interactions. In this report we use a variant of Extended Event Traces [15] as a graphical technique for the description of such component interactions. It allows us to define interaction patterns that occur frequently within an architecture, in the form of diagrams. The diagrams may be instantiated in various contexts, thus allowing reuse of interaction patterns. Our notation contains operators yielding not only exemplary but complete behavior specifications. Extended Event Traces have a clear semantics that is based on sets of traces. We present several application examples that demonstrate the practical use of our notation.
منابع مشابه
Using Extended Event Traces to Describe Communication in Software Architectures1
A crucial aspect of the architecture of a software system is its decomposition into components and the specification of component interactions. In this report we use a variant of Extended Event Traces [15] as a graphical technique for the description of such component interactions. It allows us to define interaction patterns that occur frequently within an architecture, in the form of diagrams....
متن کاملA Graphical Description Technique for Communication in Software Architectures
A crucial aspect of the architecture of a software system is its decomposition into components and the specification of component interactions. In this paper we use an enhanced variant of Extended Event Traces [SHB96] as a graphical technique for the description of such component interactions. It allows us to define interaction patterns that occur frequently within an architecture, in the form ...
متن کاملA formal framework to model and validate event-based software architecture
Today, distributed systems with loose connections are increasingly developed using event-based architectures. In these architectures, systems are composed of separate components which cooperate dynamically. The communication and cooperation of components in these architectures are done through event passing mechanisms. The main challenge in these architectures is to define a framework to model ...
متن کاملScalable timestamp synchronization for event traces of message-passing applications
Event traces are helpful in understanding the performance behavior of message-passing applications since they allow the in-depth analysis of communication and synchronization patterns. However, the absence of synchronized clocks may render the analysis ineffective because inaccurate relative event timings may misrepresent the logical event order and lead to errors when quantifying the impact of...
متن کاملCase Study: Describing the Interaction Architecture of a Relational Database Access Layer using EETs1
To understand the architecture and functionality of a complex software system, the interactions taking place among the system’s constituents are of major interest. For an intuitive and easy to understand description of the interaction architecture of such systems, we propose to use Extended Event Traces which are a graphical notation similar to Message Sequence Charts. The latter are widely use...
متن کامل